<?php
// php artisan make:migration create_paper_table  创建迁移文件
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
// php artisan migrate:install  第一次创建迁移文件需要执行
// php artisan migrate  执行迁移文件(创建数据表)
// php artisan migrate:rollback  回滚最后一次的迁移操作(删除数据表)，回滚操作不删除迁移文件
class CreatePaperTable extends Migration
{
    /**
     * Run the migrations.
     * 
     * @return void 上 (创建数据表)
     */
    public function up()
    {
        Schema::create('paper', function (Blueprint $table) {
            //$table->列类型方法(字段名,[长度/值范围])->列修饰方法([修饰的值]);
            $table->increments('id'); //自增的主键id
            //试卷名称，唯一，varchar(100)， 不为空   notNull()不为空  uniqid()唯一
            $table->string('paper_name', '100')->notNull()->uniqid();
            //试卷总分，整型数字，tinyint, 默认为100  default()默认值
            $table->tinyInteger('total_score')->default(100);
            //试卷开始考 试时间，时间戳类型(整型int )
            $table->integer('start_time')->nullable();
            //考试时间长度，单位分钟，整型tinyint
            $table->tinyInteger('duration');
            //试卷是否启用的状态，1表示启用，2表示禁用，默认为1, tinyint 类型
            $table->tinyInteger('status')->default(1);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void 下（删除数据表，创建数据表的撤销操作）
     */
    public function down()
    {
        Schema::dropIfExists('paper');
    }
}
